package com.ruoyi.buss.task.domain;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.system.api.domain.SysFile;

/**
 * 营销任务执行记录对象 DATA_TASK_EX_RECORD
 * 
 * @author sxy
 * @date 2021-07-16
 */
public class DataTaskExRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @Excel(name = "ID")
    private String id;

    /** 任务ID */
    @Excel(name = "任务ID")
    private String taskId;

    /** 用户ID */
    @Excel(name = "用户ID")
    private String idCard;

    /** 支行 */
    @Excel(name = "支行")
    private String bankId;

    /** 经理 */
    @Excel(name = "经理")
    private String userId;

    /** 营销反馈信息 */
    @Excel(name = "营销反馈信息")
    private String recordDesc;

    /** 营销轨迹流水号 */
    @Excel(name = "营销轨迹流水号")
    private String markNum;

    /** 营销轨迹（一组坐标值） */
    @Excel(name = "营销轨迹", readConverterExp = "一=组坐标值")
    private String markNumGroup;

    /** 状态0 待处理  1已完成 */
    @Excel(name = "状态0 待处理  1已完成")
    private String status;

    /** 营销照片 */
    @Excel(name = "营销照片")
    private String exPic;

    /** 是否退回  0否 1是 */
    @Excel(name = "是否退回  0否 1是")
    private String isBack;

    @Excel(name = "营销反馈表ID")
    private String exId;

    @Excel(name = "任务名称")
    private String taskName;

    @Excel(name = "客户经理名称")
    private String userName;
    
    private String[] exPics;
    
    private String[] pcExpics;

    @Excel(name = "添加时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    @Excel(name = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;

    @Excel(name = "备注")
    private String remark;
    
    //营销任务执行记录表 的主键 id
    private String taskExRecordId;
    private List<SysFile> pcFileList;
    private List<SysFile> appFileList;

    public List<SysFile> getPcFileList() {
        return pcFileList;
    }

    public void setPcFileList(List<SysFile> pcFileList) {
        this.pcFileList = pcFileList;
    }

    public List<SysFile> getAppFileList() {
        return appFileList;
    }

    public void setAppFileList(List<SysFile> appFileList) {
        this.appFileList = appFileList;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setTaskId(String taskId) 
    {
        this.taskId = taskId;
    }

    public String getTaskId() 
    {
        return taskId;
    }
    public void setIdCard(String idCard) 
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }
    public void setBankId(String bankId) 
    {
        this.bankId = bankId;
    }

    public String getBankId() 
    {
        return bankId;
    }
    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setRecordDesc(String recordDesc) 
    {
        this.recordDesc = recordDesc;
    }

    public String getRecordDesc() 
    {
        return recordDesc;
    }
    public void setMarkNum(String markNum) 
    {
        this.markNum = markNum;
    }

    public String getMarkNum() 
    {
        return markNum;
    }
    public void setMarkNumGroup(String markNumGroup) 
    {
        this.markNumGroup = markNumGroup;
    }

    public String getMarkNumGroup() 
    {
        return markNumGroup;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setExPic(String exPic) 
    {
        this.exPic = exPic;
    }

    public String getExPic() 
    {
        return exPic;
    }
    public void setIsBack(String isBack) 
    {
        this.isBack = isBack;
    }

    public String getIsBack() 
    {
        return isBack;
    }

    
    public String getExId() {
		return exId;
	}

	public void setExId(String exId) {
		this.exId = exId;
	}

	public String getTaskName() {
		return taskName;
	}

	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String[] getExPics() {
		return exPics;
	}

	public void setExPics(String[] exPics) {
		this.exPics = exPics;
	}

	public String[] getPcExpics() {
		return pcExpics;
	}

	public void setPcExpics(String[] pcExpics) {
		this.pcExpics = pcExpics;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getTaskExRecordId() {
		return taskExRecordId;
	}

	public void setTaskExRecordId(String taskExRecordId) {
		this.taskExRecordId = taskExRecordId;
	}

    @Override
    public String toString() {
        return "DataTaskExRecord{" +
                "id='" + id + '\'' +
                ", taskId='" + taskId + '\'' +
                ", idCard='" + idCard + '\'' +
                ", bankId='" + bankId + '\'' +
                ", userId='" + userId + '\'' +
                ", recordDesc='" + recordDesc + '\'' +
                ", markNum='" + markNum + '\'' +
                ", markNumGroup='" + markNumGroup + '\'' +
                ", status='" + status + '\'' +
                ", exPic='" + exPic + '\'' +
                ", isBack='" + isBack + '\'' +
                ", exId='" + exId + '\'' +
                ", taskName='" + taskName + '\'' +
                ", userName='" + userName + '\'' +
                ", exPics=" + Arrays.toString(exPics) +
                ", pcExpics=" + Arrays.toString(pcExpics) +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", remark='" + remark + '\'' +
                ", taskExRecordId='" + taskExRecordId + '\'' +
                ", pcFileList=" + pcFileList +
                ", appFileList=" + appFileList +
                '}';
    }
}
